package com.littleHan.brushQuestions.web.start.service;

import com.littleHan.brushQuestions.exception.FailedToLoadException;
import com.littleHan.brushQuestions.web.start.pojo.Permission;

import java.util.List;

public interface PermissionService {

    /**
     * 根据用户名获取其哪些路径被允许
     * @param name
     * @return
     */
    List<Permission> getPermission(String name);


    /**
     * 拦截器中调用根据用户id获取其权限，这个方法被拦截器执行
     * @param userId userid
     * @return 权限列表
     */
    boolean getPermissionListAndJudge(String userId,String url) throws FailedToLoadException;

    /**
     * 查看当前用户是否被封禁
     * @param userId userid
     * @return
     */
    boolean isAccountBan(String userId);
}
